/* -----------H-ui前端框架-------------
 * H-ui.admin.js v3.1
 * http://www.h-ui.net/
 * Created & Modified by guojunhui
 * Date modified 2017.02.03
 * Copyright 2013-2017 北京颖杰联创科技有限公司 All rights reserved.
 * Licensed under MIT license.
 * http://opensource.org/licenses/MIT
 */
var num = 0, oUl = $("#min_title_list"), hide_nav = $("#Hui-tabNav");

function error(errmsg) {
	layer.msg('错误!' + errmsg, {
		icon : 1,
		time : 1000
	});
}

function success(msg) {
	layer.msg(msg, {
		icon : 6,
		time : 3000
	});
}

/* 获取顶部选项卡总长度 */
function tabNavallwidth() {
	var taballwidth = 0, $tabNav = hide_nav.find(".acrossTab"), $tabNavWp = hide_nav
			.find(".Hui-tabNav-wp"), $tabNavitem = hide_nav
			.find(".acrossTab li"), $tabNavmore = hide_nav
			.find(".Hui-tabNav-more");
	if (!$tabNav[0]) {
		return
	}
	$tabNavitem.each(function(index, element) {
		taballwidth += Number(parseFloat($(this).width() + 60))
	});
	$tabNav.width(taballwidth + 25);
	var w = $tabNavWp.width();
	if (taballwidth + 25 > w) {
		$tabNavmore.show()
	} else {
		$tabNavmore.hide();
		$tabNav.css({
			left : 0
		});
	}
}

/* 左侧菜单响应式 */
function Huiasidedisplay() {
	if ($(window).width() >= 768) {
		$(".Hui-aside").show();
	}
}
/* 获取皮肤cookie */
function getskincookie() {
	var v = $.cookie("Huiskin");
	var hrefStr = $("#skin").attr("href");
	if (v == null || v == "") {
		v = "default";
	}
	if (hrefStr != undefined) {
		var hrefRes = hrefStr.substring(0, hrefStr.lastIndexOf('skin/'))
				+ 'skin/' + v + '/skin.css';
		$("#skin").attr("href", hrefRes);
	}
}
/* 菜单导航 */
function Hui_admin_tab(obj) {
	var bStop = false, bStopIndex = 0, href = $(obj).attr('data-href'), title = $(
			obj).attr("data-title"), topWindow = $(window.parent.document), show_navLi = topWindow
			.find("#min_title_list li"), iframe_box = topWindow
			.find("#iframe_box");
	// console.log(topWindow);
	if (!href || href == "") {
		alert("data-href不存在，v2.5版本之前用_href属性，升级后请改为data-href属性");
		return false;
	}
	if (!title) {
		alert("v2.5版本之后使用data-title属性");
		return false;
	}
	if (title == "") {
		alert("data-title属性不能为空");
		return false;
	}
	show_navLi.each(function() {
		if ($(this).find('span').attr("data-href") == href) {
			bStop = true;
			bStopIndex = show_navLi.index($(this));
			return false;
		}
	});
	if (!bStop) {
		creatIframe(href, title);
		min_titleList();
	} else {
		show_navLi.removeClass("active").eq(bStopIndex).addClass("active");
		iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find(
				"iframe").attr("src", href);
	}
}

/* 最新tab标题栏列表 */
function min_titleList() {
	var topWindow = $(window.parent.document), show_nav = topWindow
			.find("#min_title_list"), aLi = show_nav.find("li");
}

/* 创建iframe */
function creatIframe(href, titleName) {
	var topWindow = $(window.parent.document), show_nav = topWindow
			.find('#min_title_list'), iframe_box = topWindow
			.find('#iframe_box'), iframeBox = iframe_box.find('.show_iframe'), $tabNav = topWindow
			.find(".acrossTab"), $tabNavWp = topWindow.find(".Hui-tabNav-wp"), $tabNavmore = topWindow
			.find(".Hui-tabNav-more");
	var taballwidth = 0;

	show_nav.find('li').removeClass("active");
	show_nav.append('<li class="active"><span data-href="' + href + '">'
			+ titleName + '</span><i></i><em></em></li>');
	if ('function' == typeof $('#min_title_list li').contextMenu) {
		$("#min_title_list li").contextMenu('Huiadminmenu', {
			bindings : {
				'closethis' : function(t) {
					var $t = $(t);
					if ($t.find("i")) {
						$t.find("i").trigger("click");
					}
				},
				'closeall' : function(t) {
					$("#min_title_list li i").trigger("click");
				},
			}
		});
	} else {

	}
	var $tabNavitem = topWindow.find(".acrossTab li");
	if (!$tabNav[0]) {
		return
	}
	$tabNavitem.each(function(index, element) {
		taballwidth += Number(parseFloat($(this).width() + 60))
	});
	$tabNav.width(taballwidth + 25);
	var w = $tabNavWp.width();
	if (taballwidth + 25 > w) {
		$tabNavmore.show()
	} else {
		$tabNavmore.hide();
		$tabNav.css({
			left : 0
		})
	}
	iframeBox.hide();
	iframe_box
			.append('<div class="show_iframe"><div class="loading"></div><iframe frameborder="0" src='
					+ href + '></iframe></div>');
	var showBox = iframe_box.find('.show_iframe:visible');
	showBox.find('iframe').load(function() {
		showBox.find('.loading').hide();
	});
}

/* 关闭iframe */
function removeIframe() {
	var topWindow = $(window.parent.document), iframe = topWindow
			.find('#iframe_box .show_iframe'), tab = topWindow
			.find(".acrossTab li"), showTab = topWindow
			.find(".acrossTab li.active"), showBox = topWindow
			.find('.show_iframe:visible'), i = showTab.index();
	tab.eq(i - 1).addClass("active");
	tab.eq(i).remove();
	iframe.eq(i - 1).show();
	iframe.eq(i).remove();
}

/* 关闭所有iframe */
function removeIframeAll() {
	var topWindow = $(window.parent.document), iframe = topWindow
			.find('#iframe_box .show_iframe'), tab = topWindow
			.find(".acrossTab li");
	for (var i = 0; i < tab.length; i++) {
		if (tab.eq(i).find("i").length > 0) {
			tab.eq(i).remove();
			iframe.eq(i).remove();
		}
	}
}

/* 弹出层 */
/*
 * 参数解释： title 标题 url 请求的url id 需要操作的数据id w 弹出层宽度（缺省调默认值） h 弹出层高度（缺省调默认值）
 */
function layer_show(title, url, w, h) {
	if (title == null || title == '') {
		title = false;
	}
	if (url == null || url == '') {
		url = "404.html";
	}
	if (w == null || w == '') {
		w = 800;
	}
	if (h == null || h == '') {
		h = ($(window).height() - 50);
	}
	layer.open({
		type : 2,
		area : [ w + 'px', h + 'px' ],
		fix : false, // 不固定
		maxmin : true,
		shade : 0.4,
		title : title,
		content : url
	});
}
/* 关闭弹出框口 */
function layer_close() {
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.close(index);
}

function parentRefresh(v)
{
	var index = v.layer.getFrameIndex(window.name);
	v.$('#btn_refresh').click();
	v.layer.close(index);
}

/* 时间 */
function getHTMLDate(obj) {
	var d = new Date();
	var weekday = new Array(7);
	var _mm = "";
	var _dd = "";
	var _ww = "";
	weekday[0] = "星期日";
	weekday[1] = "星期一";
	weekday[2] = "星期二";
	weekday[3] = "星期三";
	weekday[4] = "星期四";
	weekday[5] = "星期五";
	weekday[6] = "星期六";
	_yy = d.getFullYear();
	_mm = d.getMonth() + 1;
	_dd = d.getDate();
	_ww = weekday[d.getDay()];
	obj.html(_yy + "年" + _mm + "月" + _dd + "日 " + _ww);
};

/* 编辑 */
function edit(title, url, id, w, h) {
	layer_show(title, url + '?a=' + id, w, h);
}

/* 增加 */
function add(title, url, w, h) {
	layer_show(title, url, w, h);
}

/*
 * 参数解释： title 标题 url 请求的url id 需要操作的数据id w 弹出层宽度（缺省调默认值） h 弹出层高度（缺省调默认值）
 */

/* 管理员-删除 */
function del(obj, url, id) {
	layer.confirm('确认要删除吗？', function(index) {
		$.ajax({
			type : 'POST',
			url : url + "?a=" + id,
			dataType : 'json',
			success : function(data) {
				if (data.success) {
				    $(obj).parents("tr").remove();
				    if ($('#list_size').length > 0 && $('#list_size').text() != '0') {
				        $('#list_size').text(parseInt($('#list_size').text()) - 1);
				    }
					layer.msg('已删除!', {
						icon : 1,
						time : 1000
					});
				} else
					layer.msg('删除失败：' + data.errmsg);
			},
			error : function(data) {
				console.log(data.msg);
			},
		});
	});
}

function show(msg) {
	layer.msg(msg);
}

// 状态更新
function status(msg, url, msg2)
{
	layer.confirm(msg, function(index) {
		// 此处请求后台程序，下方是成功后的前台处理……
		$.getJSON(url, function() {
			layer.msg(msg2, {
				icon : 6,
				time : 500
			}, function(){
				refresh();
			});
		});
	});
}

// 以下将以jquery.ajax为例，演示一个异步分页
function pages(curr, pages, id) {
	if(pages == '1')
		return false;
	// 显示分页
	laypage({
		cont : id,
		pages : pages, // 可以叫服务端把总页数放在某一个隐藏域，再获取。假设我们获取到的是18
		curr : curr || 1,
		// first: '首页', //将首页显示为数字1,。若不显示，设置false即可
		// last: '尾页', //将尾页显示为总页数。若不显示，设置false即可
		// prev: '<', //若不显示，设置false即可
		// next: '>', //若不显示，设置false即可
		jump : function(e, first) { // 触发分页后的回调
			if (!first) { // 一定要加此判断，否则初始时会无限刷新
				location.href = '?page=' + e.curr;
			}
		}
	});
};

function search(url, paras) {
    if (paras == null || paras.length == 0 || paras === 'a=') {
        layer.msg('请输入要搜索的条件', {offset: 't'});
		return;
	}
	location.href = url + "?" + paras;
}

function refresh() {
	location.replace(location.href);
}

function Huitab(tabBar, tabCon, class_name, tabEvent, i) {
	var $tab_menu = $(tabBar);
	// 初始化操作
	$tab_menu.removeClass(class_name);
	$(tabBar).eq(i).addClass(class_name);
	$(tabCon).hide();
	$(tabCon).eq(i).show();

	$tab_menu.on(tabEvent, function() {
		$tab_menu.removeClass(class_name);
		$(this).addClass(class_name);
		var index = $tab_menu.index(this);
		$(tabCon).hide();
		$(tabCon).eq(index).show();
	});
}

$(function() {
	getHTMLDate($("#top_time"));
	getskincookie();
	// layer.config({extend: 'extend/layer.ext.js'});
	Huiasidedisplay();
	var resizeID;
	$(window).resize(function() {
		clearTimeout(resizeID);
		resizeID = setTimeout(function() {
			Huiasidedisplay();
		}, 500);
	});

	$(".nav-toggle").click(function() {
		$(".Hui-aside").slideToggle();
	});
	$(".Hui-aside").on("click", ".menu_dropdown dd li a", function() {
		if ($(window).width() < 768) {
			$(".Hui-aside").slideToggle();
		}
	});
	/* 左侧菜单 */

	$(".Hui-aside").Huifold({
		titCell : '.menu_dropdown dl dt',
		mainCell : '.menu_dropdown dl dd',
	});

	/* 选项卡导航 */
	$(".Hui-aside").on("click", ".menu_dropdown a", function() {
		Hui_admin_tab(this);
	});

	$(document).on(
			"click",
			"#min_title_list li",
			function() {
				var bStopIndex = $(this).index();
				var iframe_box = $("#iframe_box");
				$("#min_title_list li").removeClass("active").eq(bStopIndex)
						.addClass("active");
				iframe_box.find(".show_iframe").hide().eq(bStopIndex).show();
			});
	$(document).on("click", "#min_title_list li i", function() {
		var aCloseIndex = $(this).parents("li").index();
		$(this).parent().remove();
		$('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove();
		num == 0 ? num = 0 : num--;
		tabNavallwidth();
	});
	$(document).on(
			"dblclick",
			"#min_title_list li",
			function() {
				var aCloseIndex = $(this).index();
				var iframe_box = $("#iframe_box");
				if (aCloseIndex > 0) {
					$(this).remove();
					$('#iframe_box').find('.show_iframe').eq(aCloseIndex)
							.remove();
					num == 0 ? num = 0 : num--;
					$("#min_title_list li").removeClass("active").eq(
							aCloseIndex - 1).addClass("active");
					iframe_box.find(".show_iframe").hide().eq(aCloseIndex - 1)
							.show();
					tabNavallwidth();
				} else {
					return false;
				}
			});
	tabNavallwidth();

	$('#js-tabNav-next')
			.click(
					function() {
						num == oUl.find('li').length - 1 ? num = oUl.find('li').length - 1
								: num++;
						toNavPos();
					});
	$('#js-tabNav-prev').click(function() {
		num == 0 ? num = 0 : num--;
		toNavPos();
	});

	function toNavPos() {
		oUl.stop().animate({
			'left' : -num * 100
		}, 100);
	}

	/* 换肤 */
	$("#Hui-skin .dropDown-menu a").click(
			function() {
				var v = $(this).attr("data-val");
				$.cookie("Huiskin", v);
				var hrefStr = $("#skin").attr("href");
				var hrefRes = hrefStr
						.substring(0, hrefStr.lastIndexOf('skin/'))
						+ 'skin/' + v + '/skin.css';
				$(window.frames.document).contents().find("#skin").attr("href",
						hrefRes);
			});
});
